import $ from 'jquery';

export function initArchivesBreadcrumb() {
    // 获取当前路径
    const currentPath = window.location.pathname;
    // 截取 /archives 后面的部分
    const archivesPath = currentPath.substring(currentPath.indexOf('/archives/') + '/archives/'.length);
    // 分割路径段并过滤掉空段
    const pathSegments = archivesPath.split('/').filter(segment => segment);

    // 获取面包屑列表和归档项元素
    const $breadcrumbList = $('#breadcrumb-list');
    const $archivesItem = $('#archives-item');
    let fullPath = '/archives'; // 初始化前缀路径

    // 检查路径段的长度
    if (pathSegments.length === 0) {
        // 如果没有后续路径，给归档项添加类
        $archivesItem.addClass("text-base-content font-bold");
    } else {
        // 遍历路径段并添加到面包屑列表
        pathSegments.forEach((segment, index) => {
            // 过滤掉不需要的段
            if (segment !== 'page' && !segment.startsWith('page/')) {
                fullPath += `/${segment}`; // 更新完整路径

                const $li = $('<li></li>');
                const $a = $('<a></a>').text(segment).attr('href', fullPath); // 设置文本和链接

                $li.append($a);

                // 如果是最后一个段，则添加特定类
                if (index === pathSegments.length - 1) {
                    $li.addClass("text-base-content font-bold"); // 设置最后一个项的类
                }

                $breadcrumbList.append($li);
            }
        });
    }
}